----------------------------------------------------------------------- Status of the Perl port to Windows NT. version: 1.0 (Alpha release) date: 4/22/93 This is a list of perl features (taken from the Perl Reference Guide and the book Programming Perl) and their status in the port of Perl to NT. The baseline source for the port is perl 4.036 (version 4, patch level 36). The format of the listing is: the perl feature in the first column, it's status in the next column, and an optional comment about the current implementation in the third and final column. A multi line description of the feature may follow the feature/status/comment line and is always terminated by a blank line. Status Keys: Tested - Checked by the Perl Test Suite or by regression test or by programmer usage. Untested - Status unknown, may or may not work as described in the perl reference guide, "Programming Perl" or the Perl manual page. N/A - Not Applicable. This feature is not planned to be ported to NT. NYI - Not Yet Implemented. Porting is planned but has not yet been started. ----------------------------------------------------------------------- Command line options ----------------------------------------------------------------------- -a Tested Turns on autosplit mode when used with -n or -p. -c Tested Checks syntax but does not execute. -d Tested Runs the script under the debugger. -D Tested Sets debugging flags. -e Tested Used to enter one line of script. -i Tested Files processed by the <> construct are to be edited in-place. -I NYI Used with -P; tells the C preprocessor where to look for include files. Prepends argument to @INC. -l Tested Enables automatic line ending processing. -n Tested Assumes an input loop around your script. Lines are not printed. -p Tested Assumes an input loop around your script. Lines are printed. -P NYI Runs the C preprocessor on the script before compilation by perl. -s Untested Interprets "-xxx" on the command line as switches and sets the corresponding variables $xxx in the script. -S Tested Uses the PATH environment variable to search for the script. -u N/A No core facility in NT. Dumps core after compiling the script. -U NYI Allows perl to do unsafe operations. -v Tested Prints the version and patchlevel of your perl executable. -w Tested Prints warnings about possible spelling errors and other error-prone constructs in the script. -x Untested Extracts perl program from input stream. -0 Tested Designates an initial value for the record terminator $/. ----------------------------------------------------------------------- Literals - Constants within Perl source programs ----------------------------------------------------------------------- Numeric: Tested String: "abc" Tested `command` Tested Array: Tested Associative array: Tested Filehandles: Tested Pre-defined: Tested Tested Tested Tested Tested User-specified: <> Tested <$> Tested <> Tested Globs: Tested Here-Is: Tested Special tokens: __FILE__ Tested __LINE__ Tested __END__ Tested ----------------------------------------------------------------------- Variables ----------------------------------------------------------------------- References to all types of variables within perl source. $var Tested $var[28] Tested $var{'Feb'} Tested $#var Tested @var Tested @var[3,4,5] Tested @var{'a','b'} Tested %var Tested $var{'a',1,...} Tested * Tested ----------------------------------------------------------------------- Statements ----------------------------------------------------------------------- Perl source statements. if Tested unless Tested while Tested until Tested for Tested foreach Tested continue Tested do while Tested do until Tested ----------------------------------------------------------------------- Flow control ----------------------------------------------------------------------- Flow of control statements do Tested do (LIST) Tested do Tested goto